//获取图片的url,为数据order的图片做准备
var imgUrl = new Array();

//读取url获取，具体传递的数据
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return (false);
}

//获取商品
function getProduct(){
	var productID = getQueryVariable("id");
	// JSON.parse可以将 JSON 字符串转换为对象
	var product = JSON.parse(localStorage.getItem(productID));
	return product;
}

//存储对象
function storageObj(id, obj) {
	//json.stringify可以将对象转换为 JSON 字符串
	var checkedIdStr = JSON.stringify(obj);
	//存储id和json字符串
	localStorage.setItem(id.toString(), checkedIdStr);
};

//设置好对象模板，发布之后为它重新赋值
//这些数据,都是默认值,后面会被覆盖掉
var orderObj = {
	//product1在id=1前加order目的是与其他数据做区分，便于过滤器过滤
	orderId: "order1",
	orderTime: new Date(),
	orderUser: "测试用户",
	address: "今天天气真不错",
	totalPrice: "200",
	productList: ['product1','product2']
};

//过滤器,过滤掉非order数据
function filterOrderLocal() {
	var orderIDArray = new Array();
	//过滤
	for (var i = 0; i < localStorage.length; i++) {
		var key = localStorage.key(i); //获取本地存储的Key
		var filterStr = /^(order)[0-9]$/;
		//判断是否为活动数据
		if (filterStr.test(key)) {
			//判断key是否已经存在,inArray返回元素位置，没找到返回-1；
			if ($.inArray(key, orderIDArray) != -1) {
				//console.log($.inArray(key, orderIDArray));
				continue;
			} else {
				//采取压栈的方式
				orderIDArray.push(key);
			}
		} else {
			continue;
		}
	}
	//json.stringify可以将对象转换为 JSON 字符串
	var orderIDArrayStr = JSON.stringify(orderIDArray);
	//将id数组存到localStorage,相当于建一个索引表
	localStorage.setItem("orderIDArray", orderIDArrayStr);
}

//默认数组下标为0
var orderLen = 0;
//判断是否有数据
if (localStorage.getItem("orderIDArray")) {
	console.log("lenth", orderLen);
	//获取数组对象长度
	orderIDArray = JSON.parse(localStorage.getItem("orderIDArray"))
	orderLen = orderIDArray.length;
	console.log("lenth", orderLen);
}

//获取活动索引表的长度
function getOrderArrayLen() {
	var orderLen = 0;
	//判断是否有数据
	if (localStorage.getItem("orderIDArray")) {
		//获取数组对象长度
		orderIDArray = JSON.parse(localStorage.getItem("orderIDArray"))
		orderLen = orderIDArray.length;
		console.log("lenth", orderLen);
	}
	return orderLen;
}

//创建活动ID
function creatOrderID() {
	var orderID;
	var orderLen = getOrderArrayLen();
	//console.log("orderLenth",orderLen);
	//order1在id=1前加order目的是与其他数据做区分，便于过滤器过滤
	orderID = "order" + orderLen;
	return orderID;
}

//创建订单商品列表
function CreatProductList(){
	
}

//设置活动列表
function setOrderContent(orderObj) {
	var user = JSON.parse(localStorage.getItem(sessionStorage["LoginName"]));
	var product = getProduct();
	orderObj.orderId = creatOrderID(); //根据列表生成
	orderObj.address = user.address; //获取用户地址
	orderObj.orderTime = new Date(); //创建日期
	orderObj.orderUser = user.name; //登录者的用户名
	orderObj.totalPrice = product.price ; //订单价格
	//获取订单的图片url
	orderObj.productList =CreatProductList();
	return orderObj;
}

//发布
function createOrder() {
	orderObj = setOrderContent(orderObj);
	console.log(orderObj);
	//存入数据
	storageObj(orderObj.orderId, orderObj);
	//更新索引
	filterOrderLocal();
}

//点击事件
$("#buy").click(function() {
	console.log($("#info").val());
	if ($("#info").val()) {
		createOrder();
		//发布之后跳转页面
		location.href = "c_order.html";
	} else {
		alert("请输入内容");
		$("#info").attr('border', '#f00 1px solid');
	}

});

// JSON.parse可以将 JSON 字符串转换为对象
var theOrder = JSON.parse(localStorage.getItem(orderObj.orderId));
//console.log(orderObj, theOrder.info);
